home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / source / cardpkg_1.2.lha / CardPkg / Cards.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-26  |  1.4 KB  |  54 lines

  1. /************************************************************
  2.  
  3.     TML's C Language Card Image Package  v1.1
  4.     January, 1993
  5.     Todd M. Lewis             (919) 776-7386
  6.     2601 Piedmont Drive
  7.     Sanford, NC  27330-9437
  8.     USA
  9. ************************************************************/
  10.  
  11. #ifndef CARDS_H
  12. #define CARDS_H   1
  13. #include <exec/types.h>
  14.  
  15. #define SUIT_SPADES   1
  16. #define SUIT_HEARTS   2
  17. #define SUIT_CLUBS    3
  18. #define SUIT_DIAMONDS 4
  19. #define SUIT_SPECIAL  5
  20.  
  21. #define SUIT_FIRST    1
  22. #define SUIT_LAST     5
  23.  
  24. #define RANK_ACE      1
  25. #define RANK_KING    13
  26.  
  27. #define CARD_JOKER    0x0501
  28. #define CARD_BLACK    0x0502
  29. #define CARD_BLANK    0x0503
  30. #define CARD_BACK     0x0504
  31.  
  32. #define CARD_NONE     0xffff
  33.  
  34. typedef UWORD CardID_t;
  35.  
  36. extern BOOL     ValidCardID( CardID_t CardID             );
  37. extern UWORD    CardSuit   ( CardID_t CardID             );
  38. extern UWORD    CardRank   ( CardID_t CardID             );
  39. extern CardID_t CardID     ( UWORD    Suit,   UWORD Rank );
  40.  
  41. extern BOOL     CardRange( CardID_t *where,
  42.                            UWORD     count,
  43.                            UWORD     offset,
  44.                            UWORD     firstSuit,
  45.                            UWORD     firstRank);
  46.  
  47. extern void     Shuffle(   CardID_t *where,
  48.                            UWORD     count,
  49.                            UWORD     offset);
  50.  
  51. extern BOOL CardColorSwapping;
  52. #endif
  53.  
  54.